fluvial geomorphology river restoration dams fish passage engineering geomorphology stream restoration process based channel design culvert dam bioengineering construction aquatic habitat river natural channel design riparian habitat bank stabilization geomorphic assessment conservation bridges habitat enhancement